package cn.sytton.taffecloud.common.servlet.log;

import javax.servlet.http.HttpServletRequest;
import java.lang.reflect.Method;

/**
 * 日志记录接口
 *
 * @author skyrock
 */
public interface ILogRecord {

    /**
     * 日志记录：标记开始, 并不记录到数据库，这是一个同步方法
     * @param method controller method
     * @param request HttpServletRequest
     * @param handler RequestInterceptor中传入的handler
     */
    String begin(Method method, HttpServletRequest request, Object handler);

    /**
     * 日志记录：记录
     * @param data 开始记录是的日志数据
     * @param result response返回结果
     */
    void end(String data, Object result);
}
